﻿using System;
using System.Data;
using System.Configuration;
using System.Collections;
using System.Linq;
using System.Web;
using System.Web.Security;
using System.Web.UI;
using System.Web.UI.WebControls;
using System.Web.UI.WebControls.WebParts;
using System.Web.UI.HtmlControls;
using System.Xml.Linq;

public partial class 数据算法_时间算法 : System.Web.UI.Page
{
    protected void Page_Load(object sender, EventArgs e)
    {
         DateTime MYtime = DateTime.Now;
        int[] p = { 5, 9, 6 };

        for (int i = 0; i < 9; i++)
        {
            if (!p.Contains(i))
            {
               // Response.Write(i);
            }
        }

        Repeater Myrep = new Repeater();
        

        double o = double.Parse(((DateTime)DateTime.Now-MYtime).Ticks.ToString());

        for (int i = 0; i < 999999999; i++)
        { }

        Response.Write("/" + DateTime.Now + "/");

        Response.Write(

           _时间差(MYtime ,DateTime.Now ).TotalMilliseconds
            +"<br/>");

    }
//    1.DateTime值类型代表了一个从公元0001年1月1日0点0分0秒到公元9999年12月31日23点59分59秒之间的具体日期时刻。因此，你可以用DateTime值类型来描述任何在想象范围之内的时间。一个DateTime值代表了一个具体的时刻
//2.TimeSpan值包含了许多属性与方法，用于访问或处理一个TimeSpan值
//下面的列表涵盖了其中的一部分：
//Add：与另一个TimeSpan值相加。 
//Days:返回用天数计算的TimeSpan值。 
//Duration:获取TimeSpan的绝对值。 
//Hours:返回用小时计算的TimeSpan值 
//Milliseconds:返回用毫秒计算的TimeSpan值。 
//Minutes:返回用分钟计算的TimeSpan值。 
//Negate:返回当前实例的相反数。 
//Seconds:返回用秒计算的TimeSpan值。 
//Subtract:从中减去另一个TimeSpan值。 
//Ticks:返回TimeSpan值的tick数。 
//TotalDays:返回TimeSpan值表示的天数。 
//TotalHours:返回TimeSpan值表示的小时数。 
//TotalMilliseconds:返回TimeSpan值表示的毫秒数。 
//TotalMinutes:返回TimeSpan值表示的分钟数。 
//TotalSeconds:返回TimeSpan值表示的秒数。 
    TimeSpan  _时间差(DateTime after, DateTime NowTime)
    {
        Response.Write(TimeSpan.Parse("23:59:59").TotalMilliseconds+"<br/>");
        //Response.Write((NowTime - after));
     
        FromTest ft = new FromTest("返回TimeSpan值表示的分钟数");
        Response.Write( ft.testfun());   return (NowTime - after);




    }


}

/// <summary>
/// 
/// </summary>
public class testFar
{
    private string o="0";

    private string path = "";
    public string O
    {
      get { return o; }
      set { o = value; }
    }

    public string testfun()
    {
        if (path != "")
        {
            return path + "sdfsdfsd";
        }
        else
        {
            return "没有给path值，请使用构造函数";
        }
    }

    /// <summary>
    /// 这里在继承时如何使用啊?
    /// </summary>
   public  testFar(string pp)
   {
       path = "sjflksjdlkf" + pp;
   }

}

/// <summary>
/// 这里怎么使  testFar 的构造函数的
/// </summary>
public class FromTest : testFar
{
   private static   string pp = "1111111111111111111111111111";
   
    public FromTest(string op):base(pp)
    {
        //如何调用 testFar的构造函数
        
        

    }

    
}